package com.yungu.swift.order.model.dto;

import com.yungu.swift.base.model.BaseDto;
import com.yungu.swift.base.model.annotation.AbsoluteImgPath;

import java.math.BigDecimal;
import java.util.Date;


/**
 * 订单详情
 *
 * @author Zerrion
 * @date 2017/3/6
 **/

public class OrderDetailDto extends BaseDto {

    /****/
    private String orderUuid;
    /**
     * 真实乘车人姓名
     **/
    private String actualPasNam;

    /**
     * 真实乘客人手机号
     **/
    private String actualPasMob;

    /**
     * 实际乘车人数
     **/
    private Integer actualPasNum;

    /**
     * 出发时间
     **/
    private Date deparTime;

    /**
     * 出发城市uuid
     **/
    private String originCityUuid;

    /**
     * 出发商圈uuid
     **/
    private String originBuscircleUuid;

    /**
     * 出发地经度
     **/
    private Double originLng;

    /**
     * 出发地纬度
     **/
    private Double originLat;

    /**
     * 出发城市
     **/
    private String originCity;

    /**
     * 出发地点
     **/
    private String originAddress;

    /**
     * 出发详情地址
     **/
    private String originDetailAddress;

    /**
     * 目的地城市uuid
     **/
    private String destCityUuid;

    /**
     * 目的地商圈uuid
     **/
    private String destBuscircleUuid;

    /**
     * 目的地经度
     **/
    private Double destLng;

    /**
     * 目的地纬度
     **/
    private Double destLat;

    /**
     * 目的地城市
     **/
    private String destCity;

    /**
     * 目的地地址
     **/
    private String destAddress;

    /**
     * 目的地详细地址
     **/
    private String destDetailAddress;

    /**
     * 调度费
     **/
    private Double tip;

    /**
     * 计划里程
     **/
    private Double planTrip;

    /**
     * 计划价格
     **/
    private Double planFare;

    /**
     * 是否打表来接（1：不打表来接，2：打表来接）
     **/
    private Integer isMetered;

    /**
     * 备注
     **/
    private String remark;

    /**
     * 行程录音文件链接
     */
    private String tripRecording;

    /**
     * 取消理由
     **/
    private String cancelReason;

    /**
     * 关闭理由
     **/
    private String closeReason;

    /**
     * 航班号
     **/
    private String flightUuid;

    /**
     * 发起地行政区划代码
     */
    private String originAreaCode;

    /**
     * 预估时长
     **/
    private Integer planDuration;

    /**
     * 取消时间
     */
    private Date cancelTime;
    /**
     * 关闭时间
     */
    private Date closeTime;
    /**
     * 关闭者
     */
    private String closeUser;

    /**
     * 成人乘客数量
     **/
    private Integer adultNum;

    /**
     * 剩余可乘坐人数（拼车主订单）
     **/
    private Integer resNum;
    /**
     * 预估行程费
     */
    private BigDecimal planTripFare;
    /**
     * 预估优惠券金额
     */
    private BigDecimal planCouponFare;

    /**
     * 航班号
     **/
    private String flightNumber;

    /**
     * 跨城预约确认时间
     */
    private Date confirmTime;
    /**
     * 跨城预约确认人uuid
     */
    private String confirmUser;

    private Integer typeAbnormal;

    /**
     * 寄件人
     */
    private String senderName;

    /**
     * 寄件人电话
     */
    private String senderMobile;

    /**
     * 收件人
     */
    private String receiverName;

    /**
     * 收件人电话
     */
    private String receiverMobile;

    /**
     * 货件信息编码
     */
    private String parcelInfoCode;

    /**
     * 货件信息名称
     */
    private String parcelInfoName;

    /**
     * 货件照片
     */
    @AbsoluteImgPath
    private String parcelPhoto;

    /**
     * 收件码
     */
    private String receiptCode;

    /**
     * 确认收货码
     */
    private String confirmReceiptCode;

    /**
     * 跨城小件订单数量（拼车主订单）
     */
    private Integer parcelOrderNum;

    /**
     * 订单来源备注 (包车由于二人快车选择两人自动选择包车等情况的备注)
     */
    private String sourceRemark;

    /**
     * 订单规划路线
     */
    private String planRoute;

    public String getOrderUuid() {
        return orderUuid;
    }

    public void setOrderUuid(String orderUuid) {
        this.orderUuid = orderUuid;
    }

    public String getActualPasNam() {
        return actualPasNam;
    }

    public void setActualPasNam(String actualPasNam) {
        this.actualPasNam = actualPasNam;
    }

    public String getActualPasMob() {
        return actualPasMob;
    }

    public void setActualPasMob(String actualPasMob) {
        this.actualPasMob = actualPasMob;
    }

    public Integer getActualPasNum() {
        return actualPasNum;
    }

    public void setActualPasNum(Integer actualPasNum) {
        this.actualPasNum = actualPasNum;
    }

    public Date getDeparTime() {
        return deparTime;
    }

    public void setDeparTime(Date deparTime) {
        this.deparTime = deparTime;
    }

    public String getOriginCityUuid() {
        return originCityUuid;
    }

    public void setOriginCityUuid(String originCityUuid) {
        this.originCityUuid = originCityUuid;
    }

    public String getOriginBuscircleUuid() {
        return originBuscircleUuid;
    }

    public void setOriginBuscircleUuid(String originBuscircleUuid) {
        this.originBuscircleUuid = originBuscircleUuid;
    }

    public Double getOriginLng() {
        return originLng;
    }

    public void setOriginLng(Double originLng) {
        this.originLng = originLng;
    }

    public Double getOriginLat() {
        return originLat;
    }

    public void setOriginLat(Double originLat) {
        this.originLat = originLat;
    }

    public String getOriginCity() {
        return originCity;
    }

    public void setOriginCity(String originCity) {
        this.originCity = originCity;
    }

    public String getOriginAddress() {
        return originAddress;
    }

    public void setOriginAddress(String originAddress) {
        this.originAddress = originAddress;
    }

    public String getOriginDetailAddress() {
        return originDetailAddress;
    }

    public void setOriginDetailAddress(String originDetailAddress) {
        this.originDetailAddress = originDetailAddress;
    }

    public String getDestCityUuid() {
        return destCityUuid;
    }

    public void setDestCityUuid(String destCityUuid) {
        this.destCityUuid = destCityUuid;
    }

    public String getDestBuscircleUuid() {
        return destBuscircleUuid;
    }

    public void setDestBuscircleUuid(String destBuscircleUuid) {
        this.destBuscircleUuid = destBuscircleUuid;
    }

    public Double getDestLng() {
        return destLng;
    }

    public void setDestLng(Double destLng) {
        this.destLng = destLng;
    }

    public Double getDestLat() {
        return destLat;
    }

    public void setDestLat(Double destLat) {
        this.destLat = destLat;
    }

    public String getDestCity() {
        return destCity;
    }

    public void setDestCity(String destCity) {
        this.destCity = destCity;
    }

    public String getDestAddress() {
        return destAddress;
    }

    public void setDestAddress(String destAddress) {
        this.destAddress = destAddress;
    }

    public String getDestDetailAddress() {
        return destDetailAddress;
    }

    public void setDestDetailAddress(String destDetailAddress) {
        this.destDetailAddress = destDetailAddress;
    }

    public Double getTip() {
        return tip;
    }

    public void setTip(Double tip) {
        this.tip = tip;
    }

    public Double getPlanTrip() {
        return planTrip;
    }

    public void setPlanTrip(Double planTrip) {
        this.planTrip = planTrip;
    }

    public Double getPlanFare() {
        return planFare;
    }

    public void setPlanFare(Double planFare) {
        this.planFare = planFare;
    }

    public Integer getIsMetered() {
        return isMetered;
    }

    public void setIsMetered(Integer isMetered) {
        this.isMetered = isMetered;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getTripRecording() {
        return tripRecording;
    }

    public void setTripRecording(String tripRecording) {
        this.tripRecording = tripRecording;
    }

    public String getCancelReason() {
        return cancelReason;
    }

    public void setCancelReason(String cancelReason) {
        this.cancelReason = cancelReason;
    }

    public String getCloseReason() {
        return closeReason;
    }

    public void setCloseReason(String closeReason) {
        this.closeReason = closeReason;
    }

    public String getFlightUuid() {
        return flightUuid;
    }

    public void setFlightUuid(String flightUuid) {
        this.flightUuid = flightUuid;
    }

    public String getOriginAreaCode() {
        return originAreaCode;
    }

    public Date getCloseTime() {
        return closeTime;
    }

    public void setCloseTime(Date closeTime) {
        this.closeTime = closeTime;
    }

    public String getCloseUser() {
        return closeUser;
    }

    public void setCloseUser(String closeUser) {
        this.closeUser = closeUser;
    }

    public void setOriginAreaCode(String originAreaCode) {
        this.originAreaCode = originAreaCode;
    }

    public Integer getPlanDuration() {
        return planDuration;
    }

    public void setPlanDuration(Integer planDuration) {
        this.planDuration = planDuration;
    }

    public Date getCancelTime() {
        return cancelTime;
    }

    public void setCancelTime(Date cancelTime) {
        this.cancelTime = cancelTime;
    }

    public BigDecimal getPlanTripFare() {
        return planTripFare;
    }

    public void setPlanTripFare(BigDecimal planTripFare) {
        this.planTripFare = planTripFare;
    }

    public BigDecimal getPlanCouponFare() {
        return planCouponFare;
    }

    public void setPlanCouponFare(BigDecimal planCouponFare) {
        this.planCouponFare = planCouponFare;
    }

    public String getFlightNumber() {
        return flightNumber;
    }

    public void setFlightNumber(String flightNumber) {
        this.flightNumber = flightNumber;
    }

    public Integer getAdultNum() {
        return adultNum;
    }

    public void setAdultNum(Integer adultNum) {
        this.adultNum = adultNum;
    }

    public Integer getResNum() {
        return resNum;
    }

    public void setResNum(Integer resNum) {
        this.resNum = resNum;
    }

    public Date getConfirmTime() {
        return confirmTime;
    }

    public void setConfirmTime(Date confirmTime) {
        this.confirmTime = confirmTime;
    }

    public String getConfirmUser() {
        return confirmUser;
    }

    public void setConfirmUser(String confirmUser) {
        this.confirmUser = confirmUser;
    }

    public Integer getTypeAbnormal() {
        return typeAbnormal;
    }

    public void setTypeAbnormal(Integer typeAbnormal) {
        this.typeAbnormal = typeAbnormal;
    }

    public String getSenderName() {
        return senderName;
    }

    public void setSenderName(String senderName) {
        this.senderName = senderName;
    }

    public String getSenderMobile() {
        return senderMobile;
    }

    public void setSenderMobile(String senderMobile) {
        this.senderMobile = senderMobile;
    }

    public String getReceiverName() {
        return receiverName;
    }

    public void setReceiverName(String receiverName) {
        this.receiverName = receiverName;
    }

    public String getReceiverMobile() {
        return receiverMobile;
    }

    public void setReceiverMobile(String receiverMobile) {
        this.receiverMobile = receiverMobile;
    }

    public String getParcelPhoto() {
        return parcelPhoto;
    }

    public void setParcelPhoto(String parcelPhoto) {
        this.parcelPhoto = parcelPhoto;
    }

    public String getReceiptCode() {
        return receiptCode;
    }

    public void setReceiptCode(String receiptCode) {
        this.receiptCode = receiptCode;
    }

    public String getConfirmReceiptCode() {
        return confirmReceiptCode;
    }

    public void setConfirmReceiptCode(String confirmReceiptCode) {
        this.confirmReceiptCode = confirmReceiptCode;
    }

    public Integer getParcelOrderNum() {
        return parcelOrderNum;
    }

    public void setParcelOrderNum(Integer parcelOrderNum) {
        this.parcelOrderNum = parcelOrderNum;
    }

    public String getParcelInfoCode() {
        return parcelInfoCode;
    }

    public void setParcelInfoCode(String parcelInfoCode) {
        this.parcelInfoCode = parcelInfoCode;
    }

    public String getParcelInfoName() {
        return parcelInfoName;
    }

    public void setParcelInfoName(String parcelInfoName) {
        this.parcelInfoName = parcelInfoName;
    }

    public String getSourceRemark() {
        return sourceRemark;
    }

    public void setSourceRemark(String sourceRemark) {
        this.sourceRemark = sourceRemark;
    }

    public String getPlanRoute() {
        return planRoute;
    }

    public void setPlanRoute(String planRoute) {
        this.planRoute = planRoute;
    }
}
